package com.geek.javase.ch06.test3;

/*
 *@author wangpeng
 *2025/10/14 23:22
 *@description TODO
 */

import java.util.Scanner;

import static java.lang.Character.*;

/**
 * 4.从控制台输入一个字符串，请统计其中小写字母、大写字母、数字的个数，并输出。
 * public static boolean isLetter(char ch) 判断字符是否为字母
 * public static boolean isDigit(char ch) 判断字符是否为数字
 * public static boolean isLowerCase(char ch) 判断字符是否为小写字母
 * public static boolean isUpperCase(char ch) 判断字符是否为大写字母
 * public static boolean isWhitespace(char ch) 判断字符是否为空格
 */
public class Demo8 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串：");
        String str = scanner.nextLine();

        int lowerCount = 0;
        int upperCount = 0;
        int numberCount = 0;
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (isLowerCase(c)) {
                lowerCount++;
            } else if (isUpperCase(c)) {
                upperCount++;
            } else if (isDigit(c)) {
                numberCount++;
            }
        }
        System.out.println("小写字母的个数：" + lowerCount);
        System.out.println("大写字母的个数：" + upperCount);
        System.out.println("数字的个数：" + numberCount);
    }
}
